import axios from 'axios';

//配置默认url请求地址
axios.defaults.baseURL = 'http://localhost:8080';

//一次封装
export function httpGet(url) {
  return new Promise((resolve, reject) => {
    axios(url)
      .then((res) => {
        if (res.data.code === 0) {
          resolve(res.data.data);
        } else {
          reject(res.data.msg);
        }
      })
      .catch((err) => {
        reject(err);
      });
  });
}

export function httpPost(url, data) {
  return new Promise((resolve, reject) => {
    axios
      .post(url, data, {
        headers: {
          //单独对post请求头进行配置
          //此操作可以不用通过qs来对json数据进行序列化
          'Content-Type': 'application/x-www-form-urlencoded'
        }
      })
      .then((res) => {
        if (res.data.code === 0) {
          resolve(res.data.data);
        } else {
          reject(res.data.msg);
        }
      })
      .catch((err) => {
        reject(err);
      });
  });
}
